package io.github.mymonstercat.service;

import io.github.mymonstercat.entity.Body;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

@Service
public interface FileWarningService {

    /**
     * 文件上传
     *
     * @param file 待上传文件
     * @param path 路径
     * @param name 文件名
     */
    void uploadFile(MultipartFile file, String path, String name) throws IOException;


    /**
     * 相似度计算
     *
     * @param file     待计算文件
     * @param fileName 文件名
     * @param path     路径
     * @param osName   系统名称
     * @return String
     */
    String getRate(MultipartFile file, String fileName, String path, String osName) throws IOException;

    /**
     * 升级过后的相似度计算
     *
     * @param path 路径
     * @param name 文件名称
     * @return Result
     */
    Body getRate(String path, String name) throws Exception;
}
